/**
 * @Author       : Hejh(3010733382@qq.com)
 * @Version      : V1.0
 * @Date         : 2023-12-23 21:21:39
 * @Description  : 一些数据库配置和密钥配置
 */

const { ONE_DAY } = require('@/constants')

// 数据库配置
module.exports.mysqlClient = {
  host: '127.0.0.1',
  port: '3306',
  username: 'root',
  password: 'root',
  database: 'hejh-wp', //数据库名称
  dialect: 'mysql', //数据库类型
  pool: {
    //数据库连接池
    max: 20, //最大连接对象的个数
    min: 5, //最小连接对象的个数
    idle: 1000 //最长等待时间，单位为毫秒
  },
  timezone: '+08:00'
}

// redis配置
module.exports.redisUrl = 'redis://127.0.0.1:6379'

// 对ID进行AES加密的密钥
module.exports.idSecrty = '2fbc88f3098e445fb749953d7f4d68c3'

/**
 * 客户端用户登录token
 * TODO 这个secret是否需要随时变更，存储到数据库，更加安全
 */
module.exports.userLoginToken = {
  tokenExpired: ONE_DAY,
  refleshTokenExpired: ONE_DAY * 30,
  secret: 'hejh-wp-cdf3664c-b742-4777-b282-9c2de085fb78', // 权限token jwt加密密钥
  refleshSecret: 'hejh-wp-a1285c1b-6e79-49c3-a61d-702a641a3c28' // 刷新token jwt加密密钥
}

module.exports.mongoPath = 'mongodb://127.0.0.1:27017/hejh-wp'
